package com.slofzx.nuoda.evaluation.version.service;

import com.slofzx.nuoda.evaluation.version.dto.ModelKeyItemRefDTO;
import com.slofzx.nuoda.evaluation.version.vo.ModelKeyItemRefVO;
import com.slofzx.nuoda.common.enums.ServiceResult;

import java.util.List;

/**
 * 评价模型关键指标关联(ModelKeyItemRef)表服务接口
 *
 * @author nuoda
 * @since 2022-10-17 17:15:54
 */
public interface ModelKeyItemRefService {

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    ModelKeyItemRefVO queryById(String id);

    /**
     * 查询多条数据
     *
     * @param dto 数据传递类实例对象
     * @return 对象列表
     */
    List<ModelKeyItemRefVO> queryList(ModelKeyItemRefDTO dto);

    /**
     * 新增数据
     *
     * @param dto 数据传递类实例对象
     * @return 操作结果
     */
    ServiceResult create(ModelKeyItemRefDTO dto);

    /**
     * 修改数据
     *
     * @param dto 数据传递类实例对象
     * @return 操作结果
     */
    ServiceResult update(ModelKeyItemRefDTO dto);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 操作结果
     */
    ServiceResult deleteById(String id);

    /**
     * 根据评价模型获取配置数据
     * @param modelId
     * @return
     */
    ModelKeyItemRefVO queryByModel(String modelId);
}
